package cn.zkrt.iotms.module.iot.entity;

import cn.zkrt.iotms.comm.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * (DeviceTypeAttributeB)实体类
 *
 * @author xulinyu
 * @since 2024-09-28 17:30:10
 */
@Data
@NoArgsConstructor
@ApiModel("")
@TableName("sd_device_type_attribute_b")
public class DeviceTypeAttributeB extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 647256800897595649L;

    /**
     * 设备类型id
     */
    @ApiModelProperty("设备类型id")
    @NotEmpty(message = "设备类型不能为空")
    private String deviceTypeId;
    /**
     * 属性标识符
     */
    @ApiModelProperty("属性标识符")
    @NotEmpty(message = "属性标识符不能为空")
    private String typeAttributeKey;
    /**
     * 属性名称
     */
    @ApiModelProperty("属性名称")
    @NotEmpty(message = "属性名称不能为空")
    private String typeAttributeName;
    /**
     * 读写属性
     */
    @ApiModelProperty("读写属性")
    private String accessMode;
    /**
     * 是否必须
     */
    @ApiModelProperty("是否必须")
    private String required;
    /**
     * 0 普通 1 开关量
     */
    @ApiModelProperty("0 普通 1 开关量")
    private Integer writeMode;
    /**
     * 数据类型json
     */
    @ApiModelProperty("数据类型json")
    private String dataType;
    /**
     * 1-传感器 2-手动开关 3-故障 
     */
    @ApiModelProperty("1-传感器 2-手动开关 3-故障 ")
    private String deviceFrom;

    /**
     * 设备正常值
     */
    @ApiModelProperty("设备正常值")
    private String deviceNormalValue;
    /**
     * 处理建议
     */
    @ApiModelProperty("处理建议")
    private String handleSuggestion;
    /**
     * 异常说明
     */
    @ApiModelProperty("异常说明")
    private String exceptionDescribe;
}

